home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / answrbok / 8_12.lha / 8_12 / memmove.c < prev    next >
Text File  |  1993-08-08  |  427b  |  16 lines

  1. * Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
  2. * The C++ Answer Book */
  3. * Tony Hansen */
  4. * All rights reserved. */
  5. har *memmove(char *dst, register char *src, register int n) {
  6.    if ((dst > src) && (dst < src + n)) {
  7. src += n;
  8. for (register char *svdst = dst + n; n-- > 0; )
  9.     *--svdst = *--src;
  10.    } else {
  11. for (register char *svdst = dst; n-- > 0; )
  12.     *svdst++ = *src++;
  13.    }
  14.    return dst;
  15.  
  16.